﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using Conexion;
using System.Data.SqlClient;
using AccesoDatos.Objetos;

namespace AccesoDatos.Manejador
{
    public class Manejador_Prestamos_Captura
    {

       ClsConexion conexion = new ClsConexion();
       public int id_actual;
       public DateTime fecha;
       public bool GuardaPrestamo(int id_empleado, DateTime fecha_solicitud, string tipo, string descripcion, string cantidad_solicitada, string prioridad) {
           try
           {
               List<ClsParametros> lista = new List<ClsParametros>();

               lista.Add(new ClsParametros ("@id_empleado",id_empleado.ToString()));
               lista.Add(new ClsParametros("@fecha_solicitud", fecha_solicitud.ToShortDateString()));
               lista.Add(new ClsParametros("@tipo",tipo));
               lista.Add(new ClsParametros("@descripcion",descripcion));
               lista.Add(new ClsParametros("@cantidad_solicitada",cantidad_solicitada));
               lista.Add(new ClsParametros("@prioridad", prioridad));
               DataTable X= conexion.Datatable_standart("sp_RH_Prestamo_Add_Solicitud", lista);
               DataRow[] array = new DataRow[X.Rows.Count];
               X.Rows.CopyTo(array, 0);
               object[] Info = X.Rows[0].ItemArray;
               id_actual = int.Parse(Info[0].ToString().Trim());
               fecha = DateTime.Parse(Info[1].ToString().Trim());
               
               return true;
           }
           catch {
               return false;
           }
       
       }

       public bool ModificaPrestamo(int id_prestamo, DateTime fecha_solicitud, string tipo, string descripcion, string cantidad_solicitada, string prioridad)
       {
           try
           {
               List<ClsParametros> lista = new List<ClsParametros>();

               lista.Add(new ClsParametros("@idprestamo", id_prestamo.ToString()));
               lista.Add(new ClsParametros("@fecha_solicitud", fecha_solicitud.ToShortDateString()));
               lista.Add(new ClsParametros("@tipo_prestamo", tipo));
               lista.Add(new ClsParametros("@descripcion", descripcion));
               lista.Add(new ClsParametros("@cantidad_solicitada", cantidad_solicitada));
               lista.Add(new ClsParametros("@prioridad", prioridad));
               DataTable datos = conexion.Datatable_standart("sp_RH_Prestamo_Modifica_Solicitud", lista);
               DataRow[] array = new DataRow[datos.Rows.Count];
               datos.Rows.CopyTo(array, 0);
               object[] Info = datos.Rows[0].ItemArray;
               fecha = DateTime.Parse(Info[0].ToString().Trim());
               return true;
               
           }
           catch
           {
               return false;
           }

       }

    }
}
